User loginNavigation |
A Certified Type-Preserving Compiler from Lambda Calculus to Assembly LanguageA Certified Type-Preserving Compiler from Lambda Calculus to Assembly Language
I found this while attempting to follow up on this post. The approach taken here—dependently-typed ASTs and denotational semantics—and the observation that, carried to its logical conclusion, the result is typed intermediate and assembly languages, proof-carrying code, etc. suggests to me a connection to this work. It also seems to offer a denotational counterpoint to Leroy's coinductive big-step operational semantics, also done in Coq. Fascinating stuff. By Paul Snively at 2007-03-22 15:46 | Functional | Implementation | Lambda Calculus | Meta-Programming | Semantics | Type Theory | 14 comments | other blogs | 35437 reads
The New Twelf WikiWe are pleased to announce the Twelf Wiki, a major new source of documentation about Twelf: Twelf is a tool used to specify, implement, and prove properties of deductive systems. The Twelf Wiki includes:
We invite you to come share what you know, learn from what's there, and ask questions about what's not. - The Twelf Wiki Team (I know many of the people working on this, and they've put in a lot of effort to make a really useful resource.) By neelk at 2007-03-21 16:06 | Teaching & Learning | Type Theory | 8 comments | other blogs | 10790 reads
The new Ada is officially publishedI am a little late in passing on these news, but the new ISO standard for Ada is now officially published. We discussed the new features in this revision of the language a couple of times before, so search the archives if you are interested. Among the new things are interface (as in Java), a container library, and the ability to use the "distinguished receiver" or prefix style in method calls. For the record, the the recommended informal name for the latest Ada standard is Ada 2005, not Ada 2007. By Ehud Lamm at 2007-03-21 15:17 | General | login or register to post comments | other blogs | 5766 reads
A Topos Foundation for Theories of PhysicsA Topos Foundation for Theories of Physics: I. Formal Languages for Physics. Andreas Döring and Chris Isham.
This is a little outside of our usual areas, but I think it will appeal to at least some readers. Personally, I find the approach aesthetically very, very appealing for several reasons, and I would be thrilled if an answer to quantum cosmology came from this direction, but I'm the first to admit that my grasp of the phsyics is barely enough to follow along. I was able to make it through this paper fairly easily, but things aren't too interesting in the classical case, and I sadly suspect that the application to quantum physics in parts II and III will leave me behind. Via The n-Category Cafe, where there is also considerable discussion, much of it around the single word "peristalithic"... By Matt Hellige at 2007-03-21 05:13 | Category Theory | Type Theory | 8 comments | other blogs | 10429 reads
John Backus has passed awayJohn Backus, inventor of FORTRAN, the BNF, and winner of the 1977 Turing Award, has passed away. New York Times has an obituary. I'm sure the more eloquent members of LtU will have much to say about him, so I'll just point out that his Turing Award lecture is an absolute classic, and seems to be more relevant than ever. My condolences to the Backus family and friends. An Intensional Type Theory: Motivation and Cut-EliminationAn Intensional Type Theory: Motivation and Cut-Elimination, Paul C. Gilmore.
Russell showed Frege's original foundations of mathematics inconsistent when he invented Russell's paradox -- does the set of all sets that do not contain themselves contain itself? This paradox arises because Frege's logic contained an unrestricted comprehension principle -- you could create a set from any predicate. This allows you to cook up vicious cycles such as in Russell's paradox, and the traditional method (invented by Russell) for avoiding these cycles is to allow quantification in a predicative hierarchy: when you comprehend a predicate at level i, you create a set at level i+1, and a predicate at a given level can never mention sets at a higher level. This paper claims that you can allow unrestricted impredicative quantification if you keep careful track of Frege's sense-reference distinction, and distinguish between predicates and names of predicates. This (if it really works -- I haven't done more than skim the paper yet) would be a different method of using a predicative hierarchy to avoid the paradoxes. Google Summer of CodeGoogle Summer of Code 2007 is now on. Among the projects suggested by mentoring organizations, quite a few may be of interest to language hackers. Here are some organizations that have interesting (language oriented) project ideas: Boost C++, Haskell.org, Jikes RVM, LLVM, PHP and Python. Separation Logic courses (Reynolds)For some reason (probably starting with the letter N), seperation logic was recently mentioned here a few times. Since this area may be relatively unknown to many readers, I thought the following two course web sites from John C. Reynolds may be of interest: Separation Logic (Spring 2004)
Current Research on Separation Logic (Spring 2005) Pico Lisp: A Case for Minimalist Interpreters?Pico Lisp: A Radical Approach to Application Development describes a minimalist Lisp interpreter which has been used to build real applications for ~20 years. If you ignore the tendency toward self-aggrandizing, there's some food for thought here. Pico Lisp only has native support for symbols, integers, and lists (no arrays, no structures), and is implemented as a straightfoward interpreter. Yet in the benchmarks (usual disclaimers here), Pico Lisp fares well against a compiled Lisp. Is there a case to be made for ultra lean and mean interpreters as a viable alternative to compilers? Scalable Statistical Bug IsolationScalable Statistical Bug Isolation, Ben Liblit, Mayur Naik, Alice X. Zheng, Alex Aiken, Michael I. Jordan.
This work is reminiscent of Daikon. |
Browse archives
Active forum topics |
Recent comments
2 weeks 4 days ago
2 weeks 4 days ago
2 weeks 6 days ago
2 weeks 6 days ago
3 weeks 4 days ago
3 weeks 4 days ago
3 weeks 4 days ago
6 weeks 4 days ago
7 weeks 3 days ago
7 weeks 3 days ago